LW2000

 

Nombre:      Total Recorder

Versión:       2.1

Editor:         High Criteria

Víctima:       TOTALRECORDER.EXE

Serial en:HKEY_CURRENT_USER\Software\HighCriteria\TotalRecorder\RegName\RegKey

Herramientas:       W32Dasm

                            HIEW

                   Cerebro

Cracker:                LW2000

Tutorial:                número 31

URL:                     http://www.highcriteria.com

 

Renuncia: Este tutorial tiene una finalidad únicamente educativa. No asumo ninguna responsabilidad por el mal uso de éste material.

 

1.     Vamos a la pantalla de registro e introducimos ‘LW2000’ como Name y ‘1230099’ como Key.

2.     ¡Booom! “Invalid name or registration key.” ¡Parece que hemos encontrado un ‘bug’ … ¡Vamos a corregirlo!

3.     Abrimos el fichero con W32Dasm y hacemos click en el botón ‘String Data References’. Vamos a nuestra cadena; ahora podremos ver esto:

 

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:

|:00408D1A(C), :00408D2A(C)  >Vamos aquí

|

:00408D89 6A00          push 00000000

:00408D8B 6A45          push 00000045

:00408D8D 6A01          push 00000001

 

* Possible Reference to String Resource ID=61216:

 "Invalid name or registration key"

 

4.     Vamos a la posición ‘00408D1A’:

 

* Referenced by a (U)nconditional or (C)onditional Jump at Address:

|:00408CF7(C)

|

:00408D10 8B4E5C        mov ecx, dword ptr [esi+5C]

:00408D13 8D5E5C        lea ebx, dword ptr [esi+5C]

:00408D16 8379F827      cmp dword ptr [ecx-08], 00000027   >¿El RegKey

>es igual a

>27h (39

decimal)

>caracteres>?

:00408D1A 756D          jne 00408D89      >Si no es así, entonces

>muestra mensaje de error

:00408D1C 6A00          push 00000000                                               

:00408D1E 51            push ecx

:00408D1F 50            push eax

:00408D20 E8FBAB0000    call 00413920     >Rutina de comprobación

:00408D25 83C40C        add esp, 0000000C                                   

:00408D28 85C0          test eax, eax     >¿EAX = 0?

:00408D2A 755D          jne 00408D89      >Si es así entonces muestra

>mensaje de error

:00408D2C E850B40300    call 00444181

 

5.     Vamos dentro del ‘CALL 00413920’. Anotamos el offset de la primera instrucción.

6.     Abrimos HIEW y con F5 vamos al offset que hemos anotado. Pulsamos F3 para entrar en el modo Edit y F2 para introducir comandos ensamblador.

7.     Lo demás es sólo navegar. Símplemente introducimos “MOV EAX,0”, pulsamos ‘Intro’ e introducimos “RET” e ‘Intro’. Pulsamos ‘Esc’ para salir de la introducción de comandos. Guardamos nuestro trabajo e ¡intentamos registrarnos de nuevo!

 

¡Enhorabuena! ¡Ya es un usuario registrado!

 

¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme un email a LW2000@gmx.net. o vaya a http://www.LW2000.cjb.net

 

Gracias a tKC por sus tutoriales. Empecé leyendo su primer tutorial y todavía sigo leyéndolos.

 

Traducción de: MeGaBiTe